"""变量的命名要求：
1）变量名只能包含字母、数字和下划线。
2）禁止以数字开头。
3）禁止使用python关键字和函数名作为变量名。
4) 大小写敏感：score 和 Score 是两个不同的变量。

"""
# 1）变量名只能包含字母[a-z,A-Z]、数字[0-9]和下划线 _。
score = 100
_score = 100
score_level2 = 100

# 2）禁止以数字开头。
#1score = 100 # 错误
_1score = 100 # 正确
# 3）禁止使用python关键字和函数名作为变量名(保留字）if for else while,...
#if="分支结构" #错误
_if="分支结构" #正确

# 4) 大小写敏感：score 和 Score 是两个不同的变量。
score = 100
Score = 0
print("score:",score)
print("Score:",Score)

"""变量的命名规范：
1）蛇形命名法：变量名中所有单词都小写，单词之间使用下划线连接。
2）大驼峰命名法：变量名中所有单词的首字母大写，单词之间没有下划线连接。
3）常量的命名方法：所有字母大写，单词之间使用下划线连接。
4）变量命名需要有具体的含义

"""
# 1）蛇形命名法：变量名中所有单词都小写，单词之间使用下划线连接。(推荐性的）==变量，函数等
# student name ===> student_name
student_name = "张三"
student_score = 100
max_score = 100
max_age = 100

# 2）大驼峰命名法：变量名中所有单词的首字母大写，单词之间没有下划线连接。类名的命名方法。
# Student Info ===> StudentInfo
class StudentInfo:
    pass

# 3）常量的命名方法：所有字母大写，单词之间使用下划线连接。
MAX_SCORE = 100
MAX_CONNECTIONS = 1000

# 4）变量命名需要有具体的含义
abc = 100 #不推荐，具体含义不明确
score = 100 #推荐，具体含义明确
max_score = 100 #推荐，具体含义明确
